package com.ruoyi.quartz.service.impl;

import java.util.List;

import com.ruoyi.common.annotation.DataSource;
import com.ruoyi.common.enums.DataSourceType;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.quartz.mapper.YjgCgMainBi3Mapper;
import com.ruoyi.quartz.domain.YjgCgMainBi3;
import com.ruoyi.quartz.service.IYjgCgMainBi3Service;

/**
 * YjgCgMainBi3Service业务层处理
 * 
 * @author SYF
 * @date 2025-05-07
 */
@Service
public class YjgCgMainBi3ServiceImpl implements IYjgCgMainBi3Service 
{
    @Autowired
    private YjgCgMainBi3Mapper yjgCgMainBi3Mapper;

    /**
     * 查询YjgCgMainBi3
     * 
     * @param consigntime YjgCgMainBi3主键
     * @return YjgCgMainBi3
     */
    @Override
    public YjgCgMainBi3 selectYjgCgMainBi3ByConsigntime(String consigntime)
    {
        return yjgCgMainBi3Mapper.selectYjgCgMainBi3ByConsigntime(consigntime);
    }

    /**
     * 查询YjgCgMainBi3列表
     * 
     * @param yjgCgMainBi3 YjgCgMainBi3
     * @return YjgCgMainBi3
     */
    @Override
    public List<YjgCgMainBi3> selectYjgCgMainBi3List(YjgCgMainBi3 yjgCgMainBi3)
    {
        return yjgCgMainBi3Mapper.selectYjgCgMainBi3List(yjgCgMainBi3);
    }

    /**
     * 新增YjgCgMainBi3
     * 
     * @param yjgCgMainBi3 YjgCgMainBi3
     * @return 结果
     */
    @Override
    @DataSource(DataSourceType.SLAVEDW)
    public int insertYjgCgMainBi3(YjgCgMainBi3 yjgCgMainBi3)
    {
        return yjgCgMainBi3Mapper.insertYjgCgMainBi3(yjgCgMainBi3);
    }

    /**
     * 修改YjgCgMainBi3
     * 
     * @param yjgCgMainBi3 YjgCgMainBi3
     * @return 结果
     */
    @Override
    public int updateYjgCgMainBi3(YjgCgMainBi3 yjgCgMainBi3)
    {
        return yjgCgMainBi3Mapper.updateYjgCgMainBi3(yjgCgMainBi3);
    }

    /**
     * 批量删除YjgCgMainBi3
     * 
     * @param consigntimes 需要删除的YjgCgMainBi3主键
     * @return 结果
     */
    @Override
    public int deleteYjgCgMainBi3ByConsigntimes(String[] consigntimes)
    {
        return yjgCgMainBi3Mapper.deleteYjgCgMainBi3ByConsigntimes(consigntimes);
    }

    /**
     * 删除YjgCgMainBi3信息
     * 
     * @param consigntime YjgCgMainBi3主键
     * @return 结果
     */
    @Override
    public int deleteYjgCgMainBi3ByConsigntime(String consigntime)
    {
        return yjgCgMainBi3Mapper.deleteYjgCgMainBi3ByConsigntime(consigntime);
    }

    @Override
    @DataSource(DataSourceType.SLAVEDW)
    public int clearHisData(){
        return yjgCgMainBi3Mapper.clearHisData();
    }
}
